package com.baizhi.hospital.service;

import com.baizhi.hospital.entity.Department;

import java.util.List;
import java.util.Map;

public interface DepartmentService {
	/**
	 *
	 * @param page 分页的当前页数
	 * @param limit 分页时每次显示几行
	 * @param departmentName 模糊查询
	 * @return 返回页面要求的数据
	 */
	Map selectDepartment(int page,int limit,String departmentName);

	/**
	 *
	 * @param department 将对象中的所有的信息添加到对应 数据库
	 * @return 返回添加的信息
	 */

	Map insertDepartment(Department department);


	/**
	 *
	 * @param department 将需要修改的对象传进去 进行修改
	 * @return 返回修改后的信息
	 */
	Map updateDepartment(Department department);


	/**
	 * @param id 根据id删除某一项记录
	 * @return 返回删除的信息
	 */
	Map deleteDepartment(int id);

	/**
	 *
	 * @param array 对数组中的id做批量删除
	 * @return 返回删除的相信信息
	 */
	Map  multiDelete(int[] array);

	/**
	 *
	 * @return 返回所有的部门的一个集合
	 */
	List<Department> selectRegisterDepartment();
}
